#include "mainwidget.h"
#include "tablemodel.h"

#include  <QHeaderView>

MainWidget::MainWidget(QWidget *parent) :
    QWidget(parent)
{
    resize(400,300);
    QTableView * pTableView = new QTableView(this);
    TableModel * pModel = new TableModel(this);

    //设置单行选中，最后一列拉伸，表头不高亮，无边框等
    pTableView->setSelectionBehavior(QAbstractItemView::SelectRows);//设置单行选中
    pTableView->horizontalHeader()->setStretchLastSection(true);//设置最后一行拉伸,好像没看出效果
    pTableView->horizontalHeader()->setVisible(true);
    pTableView->verticalHeader()->setVisible(true);
    pTableView->setShowGrid(false);//设置网格线隐藏
//    pTableView->setFrameShape(QFrame::NoFrame);
    pTableView->setSelectionMode(QAbstractItemView::SingleSelection);//一次只能选中一项
    pTableView->setModel(pModel);//设置模型

    QList<fileRecord> recordList;
    for (int i = 0; i < 5; ++i) {
        fileRecord record;
        record.bChecked = false;
        record.strFilePath = QString("E:Qt/image_%1.png").arg(i+1);
        recordList.append(record);
    }

    pModel->updateData(recordList);


    setStyleSheet("QTableView {                  border: 1px solid rgb(50, 50, 50);    \
                  background: rgb(57, 58, 60);  \
                  gridline-color: rgb(60, 60, 60);\
          }\
          QTableView::item {\
                  border: none;\
                  border-bottom: 1px solid rgb(50, 50, 50);\
          QTableView::item:selected {\
                  background: rgb(0, 160, 230);\
          }\
          QTableView::indicator {\
                  width: 17px;\
                  height: 17px;\
          }");
}
